package auser;

import java.util.Date;

import com.db4o.config.annotations.Indexed;

import util.Conversions;

public class MovimentoBar extends AuserClassAbstract {
	 
	private Date dataMovimento = new Date();
	private Integer annoCompetenza=new Integer(Conversions.getTodayYear());
	 
	private String descrizione;
	 
	private Double importo=new Double(0); 
	private Double uscita=new Double(0);
	private Double entrata=new Double(0);
	private Circolo circolo;
	 
	private Long progressivoOperazione=new Long(0);
	
	public MovimentoBar (){
		
	}

	public Double getEntrata() {
		return entrata;
	}
	public void setEntrata(Double entrata) {
		
		this.entrata = entrata;
		calculateImporto();
	}
	public Double getUscita() {
		return uscita;
	}
	public void setUscita(Double uscita) {
		
		this.uscita = uscita;
		calculateImporto();
	}
	
	private void calculateImporto(){
		if(entrata==null) entrata=new Double(0);
		if(uscita==null) uscita=new Double(0);
		
		importo=entrata-uscita;
	}
	
	public Integer getAnnoCompetenza() {
		return annoCompetenza;
	}

	public void setAnnoCompetenza(Integer annoCompetenza) {
		this.annoCompetenza = annoCompetenza;
	}

	public Circolo getCircolo() {
		return circolo;
	}

	public void setCircolo(Circolo circolo) {
		this.circolo = circolo;
	}

	public Date getDataMovimento() {
		return dataMovimento;
	}

	public void setDataMovimento(Date dataMovimento) {
		this.dataMovimento = dataMovimento;
	}

	public String getDescrizione() {
		return descrizione;
	}

	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}

	public Double getImporto() {
		return importo;
	}

	public void setImporto(Double importo) {
		//this.importo = importo;
	}

	public Long getProgressivoOperazione() {
		return progressivoOperazione;
	}

	public void setProgressivoOperazione(Long progressivoOperazione) {
		this.progressivoOperazione = progressivoOperazione;
	}
}
